import EstadoNoMarcando
from Marca import *

class EstadoMarcando:
    def __init__(self, controlador, posicion):
        self.__controlador = controlador
        self.__posicionInicial = posicion

    def seApretoEn(self, posicion):
        self.__posicionFinal = posicion
        self.__actualizar()
        
    def __actualizar(self):
        controlador = self.__controlador
        marca = Marca(self.__posicionInicial, self.__posicionFinal)
        estadoNuevo = self.__siguienteEstado()
        
        controlador.habilitarTodosLosBotones()
        controlador.marcar(marca)
        controlador.cambiarEstado(estadoNuevo)
        

    def __siguienteEstado(self):
        return EstadoNoMarcando.EstadoNoMarcando(self.__controlador)
